---
title: User Control Flow Tools
---

## Code

```python cookbook/tools/user_control_flow_tools.py
from agno.agent import Agent
from agno.tools.user_control_flow import UserControlFlowTools

agent = Agent(
    instructions=[
        "You are an interactive assistant that can ask users for input when needed",
        "Use user input requests to gather specific information or clarify requirements",
        "Always explain why you need the user input and how it will be used",
    ],
    tools=[UserControlFlowTools()],
    markdown=True,
)

agent.print_response("Help me create a personalized workout plan")
```

## Usage

<Steps>
  <Snippet file="create-venv-step.mdx" />

  <Step title="Set your API key">
    ```bash
    export OPENAI_API_KEY=xxx
    ```
  </Step>

  <Step title="Install libraries">
    ```bash
    pip install -U openai agno
    ```
  </Step>

  <Step title="Run Agent">
    <CodeGroup>
    ```bash Mac
    python cookbook/tools/user_control_flow_tools.py
    ```

    ```bash Windows
    python cookbook/tools/user_control_flow_tools.py
    ```
    </CodeGroup>
  </Step>
</Steps>
